<template>
    <view class="viewport">
      <view class="logo">
        <image
          src="https://static.botue.com/erabbit/static/images/logo_icon.png"
        ></image>
      </view>
      <view class="login">
        <!-- 给button 的open-type属性赋值为getPhoneNumber 
        	获取用户手机号，可以从 bindgetphonenumber 事件回调中获取到用户信息
            可以获取到加密的手机号以及加密的其他相关作为发送请求获取token的参数
        -->
        <button
          class="button phone"
          open-type="getPhoneNumber"
          @getphonenumber="handleGetPhoneNumber"
        >
          <text class="icon icon-phone"></text>
          手机号快捷登录
        </button>
        <button
          class="button phone"
        @click="loginbtn"
        >
          <text class="icon icon-phone"></text>
        测试登录
        </button>
        <view class="extra">
          <view class="caption">
            <text>其它登录方式</text>
          </view>
          <view class="options">
            <button @click="handleNextVersion">
              <text class="icon icon-weixin">微信</text>
            </button>
            <button @click="handleNextVersion">
              <text class="icon icon-phone">手机</text>
            </button>
            <button @click="handleNextVersion">
              <text class="icon icon-mail">邮箱</text>
            </button>
          </view>
        </view>
        <view class="tips"
          >登录/注册即视为你同意《服务条款》和《小兔鲜儿隐私协议》</view
        >
      </view>
    </view>
  </template>
<script>

export default {
    onLoad(){
       
    },
    methods:{
       async getcode(){
        // 接口参数要求code
        // code在小程序的wx.login中获取
        // 通过code换取用户登录状态信息token
        // code只能证明是合法的小程序用户
            this.code=await wx.login().code
        },
        // 个人开发者没有权限获取用户的手机号码
       async handleGetPhoneNumber(e){
            // 在这个事件处理函数中可以获取到
            // 加密的手机号以及加密的其他相关作为发送请求获取token的参数
            
        },
        // 因为无法获取到加密的参数和手机号
        // 所以使用测试接口模拟登录，只需要传入手机号就可以了
       async loginbtn(){
        // 触发vuex中的函数发送请求
       await this.$store.dispatch('user/getuserInfo','18828882888')

       uni.showToast({title:"登录成功"})
       setTimeout(() => {
        // 这里登录成功跳转到上一页
        wx.navigateBack()
       }, 1500);
        }
    
    }
};
</script>

<style lang="scss">
page {
  height: 100%;
}
.viewport {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20rpx 40rpx;
}
.logo {
  flex: 1;
  text-align: center;
  image {
    width: 220rpx;
    height: 220rpx;
    margin-top: 100rpx;
  }
}
.login {
  display: flex;
  flex-direction: column;
  height: 600rpx;
  padding: 40rpx 20rpx 20rpx;
  .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80rpx;
    font-size: 28rpx;
    border-radius: 72rpx;
    color: #fff;
    .icon {
      font-size: 40rpx;
      margin-right: 6rpx;
    }
  }
  .phone {
    background-color: #28bb9c;
  }
  .wechat {
    background-color: #06c05f;
  }
  .extra {
    flex: 1;
    padding: 70rpx 70rpx 0;
    .caption {
      width: 440rpx;
      line-height: 1;
      border-top: 1rpx solid #ddd;
      font-size: 26rpx;
      color: #999;
      position: relative;
    }
    .options {
      display: flex;
      justify-content: center;
      margin-top: 70rpx;
    }
    .icon {
      text-align: center;
      font-size: 28rpx;
      color: #444;
      &::before {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80rpx;
        height: 80rpx;
        margin-bottom: 6rpx;
        font-size: 40rpx;
        border: 1rpx solid #444;
        border-radius: 50%;
      }
    }
    .icon-weixin {
      &::before {
        border-color: #06c05f;
        color: #06c05f;
      }
    }
  }
  .caption {
    text {
      transform: translate(-40%);
      background-color: #fff;
      position: absolute;
      top: -12rpx;
      left: 50%;
    }
  }
  .options {
    button {
      line-height: 1;
      padding: 0;
      margin: 0 40rpx;
      background-color: transparent;
    }
  }
  .tips {
    position: absolute;
    bottom: 80rpx;
    left: 20rpx;
    right: 20rpx;
    font-size: 22rpx;
    color: #999;
    text-align: center;
  }
}
</style>